package com.piggy.logi.sys.bo;

import com.piggy.common.core.web.domain.BaseTenantEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 客户对账请求参数对象
 *
 * @author fengxy
 * @date 2023/10/18 9:56
 **/
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
@ApiModel("客户对账请求参数对象")
public class LogiCustomerCheckBillBo extends BaseTenantEntity {

    /** 客户id */
    @ApiModelProperty("客户id")
    @NotNull(message = "客户id不能为空")
    private Long customerId;

    /** 年 */
    @ApiModelProperty("年")
    @NotBlank(message = "年不能为空（例如：2020）")
    private String year;

    /** 月 */
    @ApiModelProperty("月")
    @NotBlank(message = "月不能为空（例如：01）")
    private String month;

    /** 应收记录id集合 */
    @ApiModelProperty("应收记录id集合（确认对账必传）")
    private List<Long> receivableRecordIds;

    /** 电子邮箱 */
    @ApiModelProperty("电子邮箱（发送邮件必传）")
    private String email;
}
